#pragma once

#include "fxcc/core/graph/opengl3/Texture.h"
#include "fxcc/core/graph/common/Texture3DJack.h"

namespace fxcc
{
	namespace graph
	{
		namespace opengl3
		{

			struct FXCC_API  Texture3DJack :public fxcc::graph::opengl3::Texture, public common::Texture3DJack
			{
				Texture3DJack(const fxcc::graph::common::Texture3DJack::Desc& desc);
		
				bool Init();

				bool InitDDS();

				void SetShader(int index) const override
				{
					Active(index);
				}
			};
		}
	}
}